﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Text.RegularExpressions;

using ClaseBase;
namespace Grupo04Playa.Admin
{
    /// <summary>
    /// Interaction logic for TipoVehiculo.xaml
    /// </summary>
    public partial class TipoVehiculo : Window
    {
        public TipoVehiculo()
        {
            InitializeComponent();

            textBox1.Focus();
        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {



            if (validarTipoVehiculo(textBox1.Text, textBox2.Text, textBox3.Text) == true) {

                Tipovehiculo unve = new  Tipovehiculo();

                unve.TvCodigo = Int32.Parse(textBox1.Text);
                unve.Descripcion = textBox2.Text;
                unve.Tarifa = Double.Parse(textBox3.Text);




                string messageBoxText = "Desea guardar los siguientes Datos:\n" + unve.TvCodigo + "\n" + unve.Descripcion + "\n" + unve.Tarifa  ;
                string mensaje = ":P";
                MessageBoxButton button = MessageBoxButton.YesNo;
                MessageBoxImage icon = MessageBoxImage.Warning;


                MessageBoxResult result = MessageBox.Show(messageBoxText, mensaje, button, icon);
                switch (result)
                {
                    case MessageBoxResult.Yes:

                        MessageBox.Show("los datos se han  guardado correctamente");




                        Close();
                        break;

                    case MessageBoxResult.No:
                        // User pressed Cancel button
                        // ...
                        
                        break;
                }

            
            
            
            
            
            
            }







        }

        private bool validarTipoVehiculo(string codigo , string descripcion, string tarifa  ) { 
        
            bool vandera= true;

             Regex r = new Regex("^[0-9]+$");
             Regex n = new Regex("^[A-Za-z ]+$");
             Regex y = new Regex("^(?:\\+|-)?\\d+\\.\\d*$");

            if(codigo.Equals("")){

                MessageBox.Show("codigo es requerido","Mensaje");
            vandera=false;
            
            }else if (r.IsMatch(codigo)==false){

                MessageBox.Show("codigo debe ser numerico","Mensaje");
                vandera = false;
            
            
            
            }else if (descripcion.Equals("")){

                MessageBox.Show("descripcion  es requerido","Mensaje");
                vandera = false;

            }
            else if (n.IsMatch(descripcion) == false)
            {

                MessageBox.Show("descripcion debe ser  un cadena de texto","Mensaje");
                vandera = false;
              }else if (tarifa.Equals("")){
                  MessageBox.Show("tarifa es requerido", "Mensaje");
                  vandera = false;



              }
            else if (r.IsMatch(tarifa) == false)
            {

                MessageBox.Show("debe ser entero");
                vandera = false;
            }

            
            
            
            
            
            
            
            
            return vandera;
       }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }



    }
}
